package it.vgnf.ejb3.beans;

import java.io.Serializable;
import java.sql.Date;

public class MovimentoMonetario implements Serializable {

    private Date dataMovimento;
    private String descrizioneMovimento;
    private String note;
    private double importo;
    private int idMovimento;

    public Date getDataMovimento() {
        return dataMovimento;
    }

    public void setDataMovimento(Date dataMovimento) {
        this.dataMovimento = dataMovimento;
    }

    public String getDescrizioneMovimento() {
        return descrizioneMovimento;
    }

    public void setDescrizioneMovimento(String descrizioneMovimento) {
        this.descrizioneMovimento = descrizioneMovimento;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public double getImporto() {
        return importo;
    }

    public void setImporto(double importo) {
        this.importo = importo;
    }

    public int getIdMovimento() {
        return idMovimento;
    }

    public void setIdMovimento(int idMovimento) {
        this.idMovimento = idMovimento;
    }

    @Override
    public String toString() {
        return "MovimentoMonetario{" + "dataMovimento=" + dataMovimento + ", descrizioneMovimento=" + descrizioneMovimento + ", note=" + note + ", importo=" + importo + ", idMovimento=" + idMovimento + '}';
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 97 * hash + (this.dataMovimento != null ? this.dataMovimento.hashCode() : 0);
        hash = 97 * hash + (this.descrizioneMovimento != null ? this.descrizioneMovimento.hashCode() : 0);
        hash = 97 * hash + (this.note != null ? this.note.hashCode() : 0);
        hash = 97 * hash + (int) (Double.doubleToLongBits(this.importo) ^ (Double.doubleToLongBits(this.importo) >>> 32));
        hash = 97 * hash + this.idMovimento;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final MovimentoMonetario other = (MovimentoMonetario) obj;
        if (this.dataMovimento != other.dataMovimento && (this.dataMovimento == null || !this.dataMovimento.equals(other.dataMovimento))) {
            return false;
        }
        if ((this.descrizioneMovimento == null) ? (other.descrizioneMovimento != null) : !this.descrizioneMovimento.equals(other.descrizioneMovimento)) {
            return false;
        }
        if ((this.note == null) ? (other.note != null) : !this.note.equals(other.note)) {
            return false;
        }
        if (Double.doubleToLongBits(this.importo) != Double.doubleToLongBits(other.importo)) {
            return false;
        }
        if (this.idMovimento != other.idMovimento) {
            return false;
        }
        return true;
    }
}
